package com.itheima.d7_map_traverse;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Set;

/**
 * 目标：完成Map集合的案例：统计投票人数。
 *
 */
public class MapDemo4 {
    public static void main(String[] args) {
        //1、要用的数据
        //用来统计的集合
        Map<String, Integer> map = new HashMap<>();
        //模拟80个人投票，随机投票4个景点
        String[] jingdian = {"A", "B", "C", "D"};

        Random rd = new Random();

        //2、实现80个同学投票，并统计每个经典的票数
        for (int i = 0; i < 80; i++) {
            int index = rd.nextInt(jingdian.length); //0~长度-1
            String name = jingdian[index];
//            System.out.println("name = " + name);

            //统计
            if (map.containsKey(name)) { //判断景点是否有人投票过
                //获取原有票数，再+1
                int count = map.get(name) + 1;
                //回存
                map.put(name, count);
            }else {
                //原来没有人投票 ---> 第一次投票
                map.put(name, 1);
            }
        }
//        System.out.println("map = " + map);

        //遍历
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            String name = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(name + "景点，票数为：" + value);
        }
    }
}
